 String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g,"");
 }

function checkNone(texts){
 if (texts.value.trim().length==0) return false;
 return true;
}

function checkNull(texts){
 if (texts.value.length==0) return false;
 return true;
}

function checkChar(texts){
 var reg= /^[a-zA-Z0-9_]*$/g;
 if(reg.test(texts.value)) return true;
 return false;
}

function checkUser(texts){
   var str = texts.value;
   var reg= /^[a-z0-9]*$/;
   if(!reg.test(str)){
   	//alert('if num and param');
       return false;
   } 
   var tStr = /^[a-z]*$/;   
   var iVal = str.charAt(0);
   if(!tStr.test(iVal)){
   	//alert('first is param');
       return false;
   }
   return true;
}

function checkLen(texts){
   var str = texts.value;
   var num = str.length;
   var arr=str.match(/[^\x00-\x80]/ig);
   if(arr!=null){
      num += arr.length;
   }
   return num;
}

function checkInput(texts,min,max)
{
   if(!checkNone(texts))
   {
      texts.focus();
      return false;  
   }
   var textsLen = parseInt(checkLen(texts));
   if(textsLen < min || textsLen > max)
   {    
       texts.focus();
       return false;
   }
   return true;
}

function isEqual(texts1,texts2)
{
   if(texts1.value != texts2.value)
   {
       texts1.focus();
       return false;
   }
   return true;
}

function checkEmail(texts){
  var str = texts.value;
  var pattern = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){1,4}$/;
  return pattern.test(str);
}

function checkEmail2(texts){
 var myString = texts.value;
 var indexLen = myString.indexOf("@");
 if(indexLen == -1)
 {    
    texts.focus(); 
    return false;
 }else{
    
    return true;
 }
}


function checkNumber(texts){
 if(isNaN(texts.value))
 {
    texts.focus(); 
    return false;
 }
 return true;
}

function isSames(inputStr) {
  var j = 0;
  var iVal = "1";
  var iVal2 = "a";
  var strLen = inputStr.length - 1;
  if(strLen > 5){
     strLen = 5;
  }
  for(var i=0;i < strLen; i++) {
    iVal = inputStr.charAt(i);
    if((i + 1) < strLen){
        iVal2 = inputStr.charAt(i + 1);
    }
    if(iVal == iVal2) {	
	    j++;
    }
  }
  if(j > 4){
     return false;
  }else{
     return true;  
  }
}

function isConStr(inputStr) {
  var letter = "0123456789876543210abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcbaABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA";  
  if(letter.indexOf(inputStr) != -1 ) {    
    return false;
  }  
  return  true;
}

function isInt(texts)
{
   var reg = /[^0-9]/;
   if(reg.test(texts.value))return true;
   return false;
}

function checkInt(texts,min,max){
   if(isInt(texts)){
      texts.focus();
      return false;
   } 
   
   var textsVal = parseInt(texts.value); 
   if(!(textsVal > min || max < textsVal)){
      texts.focus();
      return false;
   }
   return true;
}

function isValidString(s){
if ( s.length==0) return false;
var tmp = "";
 for ( var i=0;i<s.length;i++){
 if ( s.charAt(i)=="<" || s.charAt(i)==">")	return false;
 else if ( s.charAt(i)!=" ") tmp += s.charAt(i);
 }
 return tmp.length>0;
}


function CheckAll(msg,msg2)
{
  var flag=false;
  for (var i=0;i<document.forms[0].elements.length;i++)
    {
      var e = document.forms[0].elements[i];
      if (e.type == "checkbox" && e.checked == true && e.name != "allbox")
      {
       flag=true;
       break;
      }
     }
 if(confirm(msg))
 {
    if (!flag) {alert(msg2);return false;}
 }
 else
 {
    return false;
 }
 
}

function CheckAll2(msg,msg2)
{
  var flag=false;
  for (var i=0;i<document.forms[1].elements.length;i++)
    {
      var e = document.forms[1].elements[i];
      if (e.type == "checkbox" && e.checked == true && e.name != "allbox")
      {
       flag=true;
       break;
      }
     }
 if(confirm(msg))
 {
    if (!flag) {alert(msg2);return false;}
 }
 else
 {
    return false;
 }
 
}

function SelectAll()
{
    for(var i=0;i<document.forms[0].elements.length;i++){
    var e=document.forms[0].elements[i];
    if(e.name!='allbox') e.checked=document.forms[0].allbox.checked;
  }
}

function SelectAll2()
{
    for(var i=0;i<document.forms[1].elements.length;i++){
    var e=document.forms[1].elements[i];
    if(e.name!='allbox') e.checked=document.forms[1].allbox.checked;
  }
}

function checkDate(texts){ 
  var tempTexts = texts.value;
  var myStr = tempTexts.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
  if(myStr == null)
  {
     texts.focus();
     return false;
  }
  var d = new Date(myStr[1], myStr[3]-1, myStr[4]); 
  if(!d.getFullYear() == myStr[1] && (d.getMonth()+1) == myStr[3] && d.getDate() == myStr[4])
  {
     texts.focus();
     return false;
  }
  return true;
}

function campareDate (beginValue,endValue,message){
    if(beginValue.length==10&&endValue.length==10){
       dateObj1 = new Date(beginValue.substring(0,4),beginValue.substring(5,7),beginValue.substring(8,10));
       dateObj2 = new Date(endValue.substring(0,4),endValue.substring(5,7),endValue.substring(8,10));

    }else if(beginValue.length==16&&endValue.length==16){
       dateObj1 = new Date(beginValue.substring(0,4),beginValue.substring(5,7),beginValue.substring(8,10),beginValue.substring(11,13),beginValue.substring(14,16));
       dateObj2 = new Date(endValue.substring(0,4),endValue.substring(5,7),endValue.substring(8,10),endValue.substring(11,13),endValue.substring(14,16));
    }else{
       alert(message);
       return false;
    }

    if(dateObj1>dateObj2){
      alert(message);
      return false;
    }
    return true;
}

function openwin(url)
{
    prop="status=yes,location=no,scrollbar=no,menubar=no,scrollbars=yes,left=100,top=100,height=420,width=750";
    window.open(url,'',prop);
}

function openwin2(url)
{
    prop="status=yes,location=no,scrollbar=no,menubar=no,scrollbars=yes,left=100,top=100,height=300,width=500";
    window.open(url,'',prop);
}